package xyz.yuelai.blog.dao;

import java.util.List;
import java.util.Map;

import xyz.yuelai.blog.entity.ArticleDetail;

public interface IArticleDetailDAO {

	/**
	 * 增加一篇文章
	 * 
	 * @param articleDetail
	 *            待增加的文章
	 */
	void saveArticleDetail(ArticleDetail articleDetail);

	/**
	 * 根据指定条件删除文章
	 * 
	 * @param conditionMap
	 *            条件map
	 */
	void deleteArticleDetail(Map<String, Object> conditionMap);

	/**
	 * 更新文章
	 * 
	 * @param articleDetail
	 *            待更新的文章
	 */
	void updateArticleDetail(ArticleDetail articleDetail);

	/**
	 * 根据不同条件查询文章集合
	 * 
	 * @param conditionMap
	 *            条件map
	 * @return 查询到的文章list集合
	 */
	List<ArticleDetail> getArticleDetailList(Map<String, Object> conditionMap);

	/**
	 * 根据不同条件查询文章(一条)
	 * 
	 * @param conditionMap
	 *            条件map
	 * @return 查询到的一条文章
	 */
	ArticleDetail getArticleDetail(Map<String, Object> conditionMap);
}
